home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Util / Misc / Lottery2002.lha / Lottery2002 / Source / includes.h < prev    next >
C/C++ Source or Header  |  2002-03-12  |  3KB  |  110 lines

  1. /* includes.h */
  2.  
  3. /* system includes */
  4.  
  5. #include <exec/types.h>
  6. #include <exec/memory.h>
  7. #include <devices/narrator.h>
  8. #include <graphics/gfxbase.h>
  9. #include <graphics/text.h>
  10. #include <graphics/gfxmacros.h>
  11. #include <intuition/intuition.h>
  12. #include <intuition/gadgetclass.h>
  13. #include <intuition/classes.h>
  14. #include <libraries/gadtools.h>
  15. #include <utility/tagitem.h>
  16. #include <workbench/icon.h>
  17. #include <workbench/startup.h>
  18. #include <workbench/workbench.h>
  19.  
  20. #include <gadgets/layout.h>
  21. #include <gadgets/button.h>
  22. #include <gadgets/fuelgauge.h>
  23. #include <classes/window.h>
  24. #include <images/label.h>
  25.  
  26. #include <proto/dos.h>
  27. #include <proto/exec.h>
  28. #include <proto/gadtools.h>
  29. #include <proto/icon.h>
  30. #include <proto/intuition.h>
  31. #include <proto/translator.h>
  32.  
  33. #include <proto/layout.h>
  34. #include <proto/button.h>
  35. #include <proto/fuelgauge.h>
  36. #include <proto/window.h>
  37. #include <proto/label.h>
  38.  
  39. #include <clib/alib_protos.h>
  40. #include <clib/reaction_lib_protos.h>
  41. #include <reaction/reaction.h>
  42. #include <reaction/reaction_macros.h>
  43.  
  44. #include <stdio.h>
  45. #include <stdlib.h>
  46. #include <string.h>
  47. #include <time.h>
  48.  
  49. /* Lottery LOTTO_Box macro */
  50. #define LOTTO_Box(box_num) \
  51.     StartMember, gadgets[box_num] = ButtonObject,\
  52.         GA_ReadOnly,            TRUE,\
  53.         GA_TextAttr,            &helvetica,\
  54.         BUTTON_SoftStyle,    FSF_BOLD,\
  55.         BUTTON_BevelStyle,    BVS_THIN,\
  56.     EndMember,\
  57.     CHILD_MinWidth,40,\
  58.     CHILD_MinHeight,28,\
  59.     CHILD_MaxWidth,40,\
  60.     CHILD_MaxHeight,28
  61.  
  62. /* Lottery Fuel Guage macro */
  63. #define StartMyFuelGauge(my_id, my_max, percent)\
  64.     StartMember, gadgets[my_id] = FuelGaugeObject,\
  65.         GA_ID, my_id,\
  66.         GA_RelVerify, TRUE,\
  67.         FUELGAUGE_Min, 1,\
  68.         FUELGAUGE_Max, my_max,\
  69.         FUELGAUGE_Level, 0,\
  70.         FUELGAUGE_Ticks, 0,\
  71.         FUELGAUGE_Percent, percent,\
  72.     EndMember
  73.  
  74.  
  75. /* Lottery StartMyButton macro */
  76. #define StartMyButton(my_id,my_text,di) \
  77.     StartMember, gadgets[my_id] = ButtonObject,\
  78.         GA_ID,my_id,\
  79.         GA_Text,my_text,\
  80.         GA_Disabled, di,\
  81.         GA_RelVerify,TRUE
  82.  
  83. /* Common.c Prototypes */
  84. long requester(char *title, char *text, char *buttons);
  85. void putbusy(struct Window *win);
  86. void clearbusy(struct Window *win);
  87.  
  88. /* Main.c Prototypes */
  89. void main( int argc, char *argv[] );
  90. void cleanexit(int returnvalue);
  91. BOOL opengui();
  92.  
  93. /* Gui.c Prototypes */
  94. BOOL setmenus(void);
  95. void events(struct MsgPort *AppPort, Object *object,
  96.             struct Gadget *gadgets[], struct Window *win);
  97.  
  98. /* Events.c Prototypes */
  99. void handlehelp(struct Window *win, ULONG helpcode);
  100. BOOL handlemenus(struct Window *win, struct Gadget *gads[],
  101.                     Object *object,UWORD m_number);
  102.  
  103. /* Handlegads.c Prototypes */
  104. void get_num(struct Window *win, struct Gadget *gads[]);
  105. void sortnums(int nums[]);
  106. void printnums(struct Window *win, struct Gadget *gads[], int wed, int sat, int gad);
  107. void speak(char *text);
  108. BOOL handlegads(struct Window *win, struct Gadget *gads[], UWORD code, UWORD gad);
  109. BOOL speaknums(int nums[], BYTE day);
  110.